// 地区
export interface IArea {
  cityName: string
  cityId: number
  firstLetter: string
  isHot: number
  provinceName: string
  text: string
  regions: [
    {
      regionName: string
      regionId: number
      text: string
    }
  ]
}
/**
 * 电影数据结构
 */
export interface IMovie {
  /**
   * 电影ID
   */
  movieId: number

  /**
   * 电影名称
   */
  movieName: string

  /**
   * 电影时长（分钟）
   */
  duration: number

  /**
   * 上映日期
   */
  publishDate: string

  /**
   * 导演（多个导演用空格分隔）
   */
  director: string

  /**
   * 演员列表（多个演员用空格分隔）
   */
  cast: string

  /**
   * 电影简介
   */
  intro: string

  /**
   * 版本类型（如：2D IMAX）
   */
  versionType: string

  /**
   * 语言
   */
  language: string

  /**
   * 电影类型（用|分隔的标签）
   */
  movieType: string

  /**
   * 海报URL
   */
  posterUrl: string

  /**
   * 剧情图片URL列表（逗号分隔）
   */
  plotUrl: string

  /**
   * 评分
   */
  grade: string

  /**
   * 喜欢人数
   */
  like: number

  /**
   * 上映状态
   */
  publishStatus: string

  /**
   * 制作人员信息
   */
  producer: IProducer
}

/**
 * 制作人员信息
 */
export interface IProducer {
  /**
   * 演员列表
   */
  actors: IPerson[]

  /**
   * 导演列表
   */
  director: IPerson[]
}

/**
 * 人员信息（演员/导演）
 */
export interface IPerson {
  /**
   * 头像URL
   */
  avatar: string

  /**
   * 英文名
   */
  enName: string

  /**
   * 中文名
   */
  scName: string

  /**
   * 饰演角色（导演可能为空）
   */
  actName: string
}

// 单个的影片
export interface IMovieInfo {
  movieName: string
  grade: string
  duration: string
  movieType: string
  posterUrl: string
  publishDate: string
  intro: string
  cast: string
  director: string
  publishStatus: string
  movieId: ''
}

export interface ICinemaInfo {
  cinemaAddress: string
  cinemaId: number
  cinemaName: string
  cinemaPhone: string
  cityId: number
  latitude: number
  longitude: number
  regionId: number
  regionName: string
  distance: string
}
// 场次信息类型
export interface ISession {
  showId: string
  hallName: string
  movieId: number
  duration: number
  showTime: string
  stopShowTime: string
  stopSellTime: string
  showVersionType: string
  showPrice: number
  userPrice: number
  userMoney: number
  userScoreMoney?: number
  highestScoreMoney?: number
  areaPrice?: IAreaPrice[]
}

// 座位类型
export interface ISeat {
  rowNo: string
  columnNo: string
  seatNo: string
  status: 'N' | 'LK' // N-可售 LK-不可售
  loveStatus: 0 | 1 | 2 // 0-普通座 1-情侣座
  coupleId?: string // 情侣座配对ID
  areaId: string | null // 区域ID
  showPrice: number // 展示价格
  userMoney: number
  userMinMoney: number
  userPrice: number // 用户实际价格
  userScoreMoney: number
  highestScoreMoney: number //最高抵扣复来券
  seatId: string // 座位唯一ID,
  zsjg: number
}

// 区域价格类型
export interface IAreaPrice {
  area: string
  showPrice: number
  userPrice: number
}

// 分组座位类型
export type IGroupedSeats = Record<string, ISeat[]>
